tests: Fix teststackedheader
authorAlexander Mikhaylenko <alexm@gnome.org>
Mon, 11 May 2020 14:32:52 +0000 (19:32 +0500)
committerAlexander Mikhaylenko <alexm@gnome.org>
Mon, 11 May 2020 14:33:05 +0000 (19:33 +0500)
Connect to signals programmatically.

tests/teststackedheaders.c
tests/teststackedheaders.ui

index 2f19db1b9752fe34e7388255e20848ea19224520..343541823840884c7ba68d8da333b0f7e3f83b7a 100644 (file)
@@ -4,7 +4,6 @@
 static GtkWidget *header_stack;
 static GtkWidget *page_stack;
 
-#if 0
 static void
 back_to_main (GtkButton *button)
 {
@@ -18,13 +17,14 @@ go_to_secondary (GtkButton *button)
   gtk_stack_set_visible_child_name (GTK_STACK (header_stack), "secondary");
   gtk_stack_set_visible_child_name (GTK_STACK (page_stack), "secondary");
 }
-#endif
 
 int
 main (int argc, char *argv[])
 {
   GtkBuilder *builder;
   GtkWidget *win;
+  GtkWidget *new_btn;
+  GtkWidget *back_btn;
 
 #ifdef GTK_SRCDIR
   g_chdir (GTK_SRCDIR);
@@ -38,6 +38,11 @@ main (int argc, char *argv[])
   win = (GtkWidget *)gtk_builder_get_object (builder, "window");
   header_stack = (GtkWidget *)gtk_builder_get_object (builder, "header_stack");
   page_stack = (GtkWidget *)gtk_builder_get_object (builder, "page_stack");
+  new_btn = (GtkWidget *)gtk_builder_get_object (builder, "new_btn");
+  back_btn = (GtkWidget *)gtk_builder_get_object (builder, "back_btn");
+
+  g_signal_connect (new_btn, "clicked", G_CALLBACK (go_to_secondary), NULL);
+  g_signal_connect (back_btn, "clicked", G_CALLBACK (back_to_main), NULL);
 
   g_assert (header_stack);
 
index 96a6012b1af8a3c49685e9452ddb720f52889486..6112f77de9117695caa6e1c11de7e5ef1f0eda37 100644 (file)
             <property name="child">
               <object class="GtkHeaderBar">
                 <child type="start">
-                  <object class="GtkButton">
+                  <object class="GtkButton" id="new_btn">
                     <property name="label">New</property>
                     <property name="valign">center</property>
-                    <signal name="clicked" handler="go_to_secondary"/>
                   </object>
                 </child>
                 <child type="title">
             <property name="child">
               <object class="GtkHeaderBar">
                 <child type="start">
-                  <object class="GtkButton">
+                  <object class="GtkButton" id="back_btn">
                     <property name="label">&lt;</property>
                     <property name="valign">center</property>
-                    <signal name="clicked" handler="back_to_main"/>
                   </object>
                 </child>
               </object>